package com.spsoft.core.model.leqidmz.response.collect;

import com.spsoft.core.model.leqidmz.response.BaseResponseVO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 发票用途状态信息查询
 */
@ApiModel(value = "发票用途状态信息查询")
@EqualsAndHashCode(callSuper = true)
@Data
public class InvoiceUsedStatusQueryVO extends BaseResponseVO {

    /**
     * 发票代码
     */
    @ApiModelProperty(value = "发票代码")
    private String fpdm;

    /**
     * 发票号码
     */
    @ApiModelProperty(value = "发票号码")
    private String fphm;

    /**
     * 开票日期
     */
    @ApiModelProperty(value = "开票日期")
    private String kprq;

    /**
     * 发票状态
     */
    @ApiModelProperty(value = "发票状态")
    private String fpzt;

    /**
     * 异常凭证状态
     */
    @ApiModelProperty(value = "异常凭证状态")
    private String ycpzzt;

    /**
     * 红字锁定标识
     */
    @ApiModelProperty(value = "红字锁定标识")
    private String hzsdbs;

    /**
     * 发票用途
     * 0：未使用
     * 1：已申请抵扣
     * 2：已申请退税
     * 3：已申请代办退税
     * 4：已勾选不抵扣（历史数据）
     * 5：已申请代办退税（历史数据）
     * 6：已申请不抵扣
     * 7：内销转出口
     * 8：出口转内销
     * 9：准予退税
     * 10：不予退税
     * 11：冬奥退税
     */
    @ApiModelProperty(value = "发票用途")
    private String fpyt;

    /**
     * 入账状态
     * 01：未入账
     * 02：已入账
     * 03：已入账撤销
     */
    @ApiModelProperty(value = "入账状态")
    private String rzzt;

    /**
     * 成品油异常标识
     * 9：正常
     * 1：成品油单价异常
     * 2：成品油超库存异常
     * 8：正常，需全额红冲
     */
    @ApiModelProperty(value = "成品油异常标识")
    private String cpyycbs;

    /**
     * 出口退税类代码
     * 01：增值税专用发票可用于代办退税标签（仅用于代办退税）
     */
    @ApiModelProperty(value = "出口退税类代码")
    private String cktsldm;

    /**
     * 增值税优惠用途（农产品加计扣除）
     * 0：未使用
     * 1：全部项目加计
     * 2：全部项目不加计
     * 3：部分项目加计
     */
    @ApiModelProperty(value = "增值税优惠用途（农产品加计扣除）")
    private String zzsyhyt;

    /**
     * 消费税用途
     * 00：未勾选库存
     * 01：已勾选库存
     */
    @ApiModelProperty(value = "消费税用途")
    private String xfsyt;

}
